<?php 
//Config : Les informations personnels de l'instance (log, pass, etc)
require("../../include/config.php");

//API Fonctions : les fonctions fournis de base par l'API
require("../../API/php/fonctions.php");

//Header établie la connection à la base $connection
require("../../API/php/header.php");

//Mode debug
$modeDebug = false;

//Public ou privé (clé obligatoire)
$modePublic = true;

//Mode de sortie text,json,xml,csv
//pour xml et csv $object_retour->data["resultat"] doit contenir qu'un est unique array
$modeSortie = "json";

//Liens de test
// API_RH/phpsql/mysql_getSuivi.php?milis=123450&date=".$arrayValeur["date"]."&auth=FRO

//IN obligatoire
$arrayInput = array(
    "auth" => null,
    "date" => null
);

//Récupération des entrants
$arrayValeur = recupInput($arrayInput);

//Object retour minima
// $object_retour->strErreur string
// $object_retour->data  string
// $object_retour->statut  string
	
//--------------------------------------------------------------------------
$object_retour->data = array();

//--------------------------------------------------------------------------
$strSql = "SELECT IF(a.`date`=CURDATE(),1,0) as 'cejour',  WEEKDAY(STR_TO_DATE(a.`date`,'%Y-%m-%d')) as 'jour', a.`date`, IF(((b.`jour` in (7,1)) OR (b.`type` like '%F%')), 0, 1) as 'ouvre'
FROM `".$prefixTable."affectation` a, `".$prefixTable."api_rh_tab_calendrier` b
WHERE 1=1
AND a.`date` = b.`date`
AND a.`date` between DATE_SUB(CONCAT(STR_TO_DATE('".$arrayValeur["date"]."','%Y-%m-%d'), ' 00:00:00'), INTERVAL WEEKDAY(STR_TO_DATE('".$arrayValeur["date"]."','%Y-%m-%d')) DAY) 
AND DATE_ADD(CONCAT(STR_TO_DATE('".$arrayValeur["date"]."','%Y-%m-%d'), ' 00:00:00'), INTERVAL (6 - WEEKDAY(STR_TO_DATE('".$arrayValeur["date"]."','%Y-%m-%d'))) DAY)
ORDER BY a.`date` ASC
;";
$select = $connection->prepare($strSql);

if($select->execute()){
    while ($row = $select->fetch(PDO::FETCH_ASSOC)) {
        $resultats = new stdClass();
        $resultats->cejour = $row['cejour'];
        $resultats->jour = $row['jour'];
        $resultats->date = $row['date'];
        $resultats->ouvre = $row['ouvre'];

        $strSql2 = "SELECT IF(SUM(charge)IS NULL,0,SUM(charge)) as total 
            FROM `".$prefixTable."tab_suivihebdo_enreg`
            WHERE 1=1
            AND date_saisi = '".$row['date']."'
            AND user = '".$arrayValeur["auth"]."'
        ;";
        $select2 = $connection->prepare($strSql2);

        if($select2->execute()){
            while ($row2 = $select2->fetch(PDO::FETCH_ASSOC)) {
                $resultats->total = $row2['total'];
            }
        }else{
            die('Erreur SQL:'.print_r($select->errorInfo(), true)." (".$strSql2.")");
        }
        $select2->closeCursor();

        $strSql3 = "SELECT a.`id`, a.`type`, a.`commentaire`, a.`charge`, a.`phase`
            FROM `".$prefixTable."tab_suivihebdo_enreg` a
            WHERE 1=1
            AND date_saisi = '".$row['date']."'
            AND user = '".$arrayValeur["auth"]."'
            ORDER BY id DESC
        ;";
        $select3 = $connection->prepare($strSql3);

        $resultats->saisies = array();
        if($select3->execute()){
            while ($row3 = $select3->fetch(PDO::FETCH_ASSOC)) {
                $saisies = new stdClass();
                $saisies->id = $row3['id'];
                $saisies->type = $row3['type'];
                $saisies->commentaire = $row3['commentaire'];
                $saisies->charge = $row3['charge'];
                $saisies->phase = $row3['phase'];
                $resultats->saisies[] = $saisies;
            }
        }else{
            die('Erreur SQL:'.print_r($select->errorInfo(), true)." (".$strSql3.")");
        }
        $select3->closeCursor();
        
        $object_retour->data[] = $resultats;
    }
}else{
    die('Erreur SQL:'.print_r($select->errorInfo(), true)." (".$strSql.")");
}
$select->closeCursor();
//--------------------------------------------------------------------------
require("../../API/php/footer.php");
?>